package tag37_01_09.threadsApi;

import java.util.Date;

public class Th06_Aufgabe02 {

	public static void main(String[] args) {

		// 2 Threads paralel starten

		Runnable target = new Runnable() {

			@Override
			public void run() {

				Date beginn = new Date();
				for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {

				}
				Date ende = new Date();
				long millis = ende.getTime() - beginn.getTime();
				System.out.println(Thread.currentThread() + "ist nach "
						+ millis + "mS fertig");

			}
		};

		// 2 Threads parallel starten
		// Thread 1: MAX_PRIORITY
		Thread t1 = new Thread(target, "Tom");
		t1.setPriority(Thread.MAX_PRIORITY);
		
		// Thread 2: MIN_PRIORITY
		Thread t2 = new Thread(target, "Jerry");
		t2.setPriority(Thread.MIN_PRIORITY);
		
		t1.start();
		t2.start();

		// Beide Threads erledigen dieselbe zeitaufwendige Aufgabe

		// Wenn ein Thread fertig ist, gibt er aus das er fertig ist und die
		// Zeit, die verbraucht wurde

	}

}
